using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.EntidadesArtes
{
	/// <summary>
	/// A custom serializable dataset containing 
	/// </summary>
	[Serializable()]
	[DesignerCategory("code")]


	/// <summary>Class for handling datasets</summary>  
		public class InfraestructuraEntidadesTramoyaData : DataTable
	{
		///
		/// Constants for table and fields mapping
		///
		public const string ART_INFRAESTRUCTURA_ENTIDADES_TRAMOYA_TABLE = "ART_INFRAESTRUCTURA_ENTIDADES_TRAMOYA";

		public const string INF_ID_FIELD = "INF_ID";
		public const string INF_TIENE_PARRILLA_FIELD = "INF_TIENE_PARRILLA";
		public const string INF_ALTURA_PARRILLA_FIELD = "INF_ALTURA_PARRILLA";
		public const string INF_AREA_PARRILLA_FIELD = "INF_AREA_PARRILLA";
		public const string INF_TIENE_CALLES_FIELD = "INF_TIENE_CALLES";
		public const string INF_NUMERO_CALLES_MANULES_FIELD = "INF_NUMERO_CALLES_MANULES";
		public const string INF_NUMERO_CALLES_CONTRAPESADAS_FIELD = "INF_NUMERO_CALLES_CONTRAPESADAS";
		public const string INF_NUMERO_CALLES_MOTORIZADAS_FIELD = "INF_NUMERO_CALLES_MOTORIZADAS";
		public const string INF_NUMERO_BARRAS_FIJAS_FIELD = "INF_NUMERO_BARRAS_FIJAS";
		public const string INF_TIENE_TELON_BOCA_FIELD = "INF_TIENE_TELON_BOCA";
		public const string INF_TIENE_CAMARA_NEGRA_FIELD = "INF_TIENE_CAMARA_NEGRA";
		public const string INF_NUMERO_BAMBALINAS_FIELD = "INF_NUMERO_BAMBALINAS";
		public const string INF_NUMERO_PATAS_FIELD = "INF_NUMERO_PATAS";
		public const string INF_NUMERO_FONDOS_FIELD = "INF_NUMERO_FONDOS";
		public const string INF_TIENE_CICLORAMA_FIELD = "INF_TIENE_CICLORAMA";
		public const string INF_MATERIAL_CICLORAMA_FIELD = "INF_MATERIAL_CICLORAMA";
		public const string INF_MEDIDAS_CICLORAMA_FIELD = "INF_MEDIDAS_CICLORAMA";


		protected InfraestructuraEntidadesTramoyaData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public InfraestructuraEntidadesTramoyaData()
		{
			BuildDataTables();
		}

		/// <summary>
		/// Creates the following datatables: Localidades
		/// </summary>
		private void BuildDataTables()
		{
			this.TableName = ART_INFRAESTRUCTURA_ENTIDADES_TRAMOYA_TABLE;
			Columns.Add(INF_ID_FIELD, typeof (Decimal));
			Columns.Add(INF_TIENE_PARRILLA_FIELD, typeof (String));
			Columns.Add(INF_ALTURA_PARRILLA_FIELD, typeof (Decimal));
			Columns.Add(INF_AREA_PARRILLA_FIELD, typeof (Decimal));
			Columns.Add(INF_TIENE_CALLES_FIELD, typeof (String));
			Columns.Add(INF_NUMERO_CALLES_MANULES_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_CALLES_CONTRAPESADAS_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_CALLES_MOTORIZADAS_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_BARRAS_FIJAS_FIELD, typeof (Decimal));
			Columns.Add(INF_TIENE_TELON_BOCA_FIELD, typeof (String));
			Columns.Add(INF_TIENE_CAMARA_NEGRA_FIELD, typeof (String));
			Columns.Add(INF_NUMERO_BAMBALINAS_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_PATAS_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_FONDOS_FIELD, typeof (Decimal));
			Columns.Add(INF_TIENE_CICLORAMA_FIELD, typeof (String));
			Columns.Add(INF_MATERIAL_CICLORAMA_FIELD, typeof (String));
			Columns.Add(INF_MEDIDAS_CICLORAMA_FIELD, typeof (String));			
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name="row">Dataset row
		public void addInfraestructuraEntidadesTramoya(DataRow row)
		{
			this.Rows.Add(row);
		}

	}

}